
package com.fis.hlo.pm.itemaccount;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import com.fis.hlo.pm.persistence.Accounts;
import com.fis.hlo.pm.persistence.CycleType;
import com.fis.hlo.pm.persistence.ItemAccount;
import com.fis.hlo.pm.persistence.Items;
import com.fis.hlo.pm.persistence.Objects;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.fis.hlo.pm.itemaccount package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Update_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "update");
    private final static QName _FindByObjectResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findByObjectResponse");
    private final static QName _Exception_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "Exception");
    private final static QName _CheckContraintResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "checkContraintResponse");
    private final static QName _FindAll_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findAll");
    private final static QName _CheckUnique_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "checkUnique");
    private final static QName _InsertResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "insertResponse");
    private final static QName _CheckContraint_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "checkContraint");
    private final static QName _CountByFields_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "countByFields");
    private final static QName _DeleteResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "deleteResponse");
    private final static QName _FindByObject_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findByObject");
    private final static QName _FindByAccountResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findByAccountResponse");
    private final static QName _FindByItem_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findByItem");
    private final static QName _UpdateResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "updateResponse");
    private final static QName _Delete_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "delete");
    private final static QName _CheckUniqueResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "checkUniqueResponse");
    private final static QName _FindByItemResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findByItemResponse");
    private final static QName _CountByParameter_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "countByParameter");
    private final static QName _Insert_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "insert");
    private final static QName _CountByFieldsResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "countByFieldsResponse");
    private final static QName _CountByParameterResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "countByParameterResponse");
    private final static QName _FindByAccount_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findByAccount");
    private final static QName _FindAllResponse_QNAME = new QName("http://itemaccount.pm.hlo.fis.com/", "findAllResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.fis.hlo.pm.itemaccount
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Update }
     * 
     */
    public Update createUpdate() {
        return new Update();
    }

    /**
     * Create an instance of {@link FindByObjectResponse }
     * 
     */
    public FindByObjectResponse createFindByObjectResponse() {
        return new FindByObjectResponse();
    }

    /**
     * Create an instance of {@link Exception }
     * 
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link CheckContraintResponse }
     * 
     */
    public CheckContraintResponse createCheckContraintResponse() {
        return new CheckContraintResponse();
    }

    /**
     * Create an instance of {@link FindAll }
     * 
     */
    public FindAll createFindAll() {
        return new FindAll();
    }

    /**
     * Create an instance of {@link CheckUnique }
     * 
     */
    public CheckUnique createCheckUnique() {
        return new CheckUnique();
    }

    /**
     * Create an instance of {@link InsertResponse }
     * 
     */
    public InsertResponse createInsertResponse() {
        return new InsertResponse();
    }

    /**
     * Create an instance of {@link CheckContraint }
     * 
     */
    public CheckContraint createCheckContraint() {
        return new CheckContraint();
    }

    /**
     * Create an instance of {@link CountByFields }
     * 
     */
    public CountByFields createCountByFields() {
        return new CountByFields();
    }

    /**
     * Create an instance of {@link DeleteResponse }
     * 
     */
    public DeleteResponse createDeleteResponse() {
        return new DeleteResponse();
    }

    /**
     * Create an instance of {@link FindByObject }
     * 
     */
    public FindByObject createFindByObject() {
        return new FindByObject();
    }

    /**
     * Create an instance of {@link FindByAccountResponse }
     * 
     */
    public FindByAccountResponse createFindByAccountResponse() {
        return new FindByAccountResponse();
    }

    /**
     * Create an instance of {@link FindByItem }
     * 
     */
    public FindByItem createFindByItem() {
        return new FindByItem();
    }

    /**
     * Create an instance of {@link UpdateResponse }
     * 
     */
    public UpdateResponse createUpdateResponse() {
        return new UpdateResponse();
    }

    /**
     * Create an instance of {@link Delete }
     * 
     */
    public Delete createDelete() {
        return new Delete();
    }

    /**
     * Create an instance of {@link CheckUniqueResponse }
     * 
     */
    public CheckUniqueResponse createCheckUniqueResponse() {
        return new CheckUniqueResponse();
    }

    /**
     * Create an instance of {@link CountByParameter }
     * 
     */
    public CountByParameter createCountByParameter() {
        return new CountByParameter();
    }

    /**
     * Create an instance of {@link FindByItemResponse }
     * 
     */
    public FindByItemResponse createFindByItemResponse() {
        return new FindByItemResponse();
    }

    /**
     * Create an instance of {@link CountByParameterResponse }
     * 
     */
    public CountByParameterResponse createCountByParameterResponse() {
        return new CountByParameterResponse();
    }

    /**
     * Create an instance of {@link CountByFieldsResponse }
     * 
     */
    public CountByFieldsResponse createCountByFieldsResponse() {
        return new CountByFieldsResponse();
    }

    /**
     * Create an instance of {@link Insert }
     * 
     */
    public Insert createInsert() {
        return new Insert();
    }

    /**
     * Create an instance of {@link FindByAccount }
     * 
     */
    public FindByAccount createFindByAccount() {
        return new FindByAccount();
    }

    /**
     * Create an instance of {@link FindAllResponse }
     * 
     */
    public FindAllResponse createFindAllResponse() {
        return new FindAllResponse();
    }

    /**
     * Create an instance of {@link CycleType }
     * 
     */
    public CycleType createCycleType() {
        return new CycleType();
    }

    /**
     * Create an instance of {@link Objects }
     * 
     */
    public Objects createObjects() {
        return new Objects();
    }

    /**
     * Create an instance of {@link Accounts }
     * 
     */
    public Accounts createAccounts() {
        return new Accounts();
    }

    /**
     * Create an instance of {@link ItemAccount }
     * 
     */
    public ItemAccount createItemAccount() {
        return new ItemAccount();
    }

    /**
     * Create an instance of {@link Items }
     * 
     */
    public Items createItems() {
        return new Items();
    }

    /**
     * Create an instance of {@link KeyValue }
     * 
     */
    public KeyValue createKeyValue() {
        return new KeyValue();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Update }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "update")
    public JAXBElement<Update> createUpdate(Update value) {
        return new JAXBElement<Update>(_Update_QNAME, Update.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByObjectResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findByObjectResponse")
    public JAXBElement<FindByObjectResponse> createFindByObjectResponse(FindByObjectResponse value) {
        return new JAXBElement<FindByObjectResponse>(_FindByObjectResponse_QNAME, FindByObjectResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckContraintResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "checkContraintResponse")
    public JAXBElement<CheckContraintResponse> createCheckContraintResponse(CheckContraintResponse value) {
        return new JAXBElement<CheckContraintResponse>(_CheckContraintResponse_QNAME, CheckContraintResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAll }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findAll")
    public JAXBElement<FindAll> createFindAll(FindAll value) {
        return new JAXBElement<FindAll>(_FindAll_QNAME, FindAll.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckUnique }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "checkUnique")
    public JAXBElement<CheckUnique> createCheckUnique(CheckUnique value) {
        return new JAXBElement<CheckUnique>(_CheckUnique_QNAME, CheckUnique.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InsertResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "insertResponse")
    public JAXBElement<InsertResponse> createInsertResponse(InsertResponse value) {
        return new JAXBElement<InsertResponse>(_InsertResponse_QNAME, InsertResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckContraint }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "checkContraint")
    public JAXBElement<CheckContraint> createCheckContraint(CheckContraint value) {
        return new JAXBElement<CheckContraint>(_CheckContraint_QNAME, CheckContraint.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountByFields }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "countByFields")
    public JAXBElement<CountByFields> createCountByFields(CountByFields value) {
        return new JAXBElement<CountByFields>(_CountByFields_QNAME, CountByFields.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "deleteResponse")
    public JAXBElement<DeleteResponse> createDeleteResponse(DeleteResponse value) {
        return new JAXBElement<DeleteResponse>(_DeleteResponse_QNAME, DeleteResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findByObject")
    public JAXBElement<FindByObject> createFindByObject(FindByObject value) {
        return new JAXBElement<FindByObject>(_FindByObject_QNAME, FindByObject.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByAccountResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findByAccountResponse")
    public JAXBElement<FindByAccountResponse> createFindByAccountResponse(FindByAccountResponse value) {
        return new JAXBElement<FindByAccountResponse>(_FindByAccountResponse_QNAME, FindByAccountResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByItem }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findByItem")
    public JAXBElement<FindByItem> createFindByItem(FindByItem value) {
        return new JAXBElement<FindByItem>(_FindByItem_QNAME, FindByItem.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "updateResponse")
    public JAXBElement<UpdateResponse> createUpdateResponse(UpdateResponse value) {
        return new JAXBElement<UpdateResponse>(_UpdateResponse_QNAME, UpdateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Delete }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "delete")
    public JAXBElement<Delete> createDelete(Delete value) {
        return new JAXBElement<Delete>(_Delete_QNAME, Delete.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckUniqueResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "checkUniqueResponse")
    public JAXBElement<CheckUniqueResponse> createCheckUniqueResponse(CheckUniqueResponse value) {
        return new JAXBElement<CheckUniqueResponse>(_CheckUniqueResponse_QNAME, CheckUniqueResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByItemResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findByItemResponse")
    public JAXBElement<FindByItemResponse> createFindByItemResponse(FindByItemResponse value) {
        return new JAXBElement<FindByItemResponse>(_FindByItemResponse_QNAME, FindByItemResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountByParameter }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "countByParameter")
    public JAXBElement<CountByParameter> createCountByParameter(CountByParameter value) {
        return new JAXBElement<CountByParameter>(_CountByParameter_QNAME, CountByParameter.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Insert }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "insert")
    public JAXBElement<Insert> createInsert(Insert value) {
        return new JAXBElement<Insert>(_Insert_QNAME, Insert.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountByFieldsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "countByFieldsResponse")
    public JAXBElement<CountByFieldsResponse> createCountByFieldsResponse(CountByFieldsResponse value) {
        return new JAXBElement<CountByFieldsResponse>(_CountByFieldsResponse_QNAME, CountByFieldsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountByParameterResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "countByParameterResponse")
    public JAXBElement<CountByParameterResponse> createCountByParameterResponse(CountByParameterResponse value) {
        return new JAXBElement<CountByParameterResponse>(_CountByParameterResponse_QNAME, CountByParameterResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByAccount }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findByAccount")
    public JAXBElement<FindByAccount> createFindByAccount(FindByAccount value) {
        return new JAXBElement<FindByAccount>(_FindByAccount_QNAME, FindByAccount.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://itemaccount.pm.hlo.fis.com/", name = "findAllResponse")
    public JAXBElement<FindAllResponse> createFindAllResponse(FindAllResponse value) {
        return new JAXBElement<FindAllResponse>(_FindAllResponse_QNAME, FindAllResponse.class, null, value);
    }

}
